class InitManager {
    static initCore(app) {
        // 入口方法
        InitManager.app = app;
        InitManager.loadResponse()
        InitManager.loadConfig()
        InitManager.loadMonent()
        InitManager.loadUtils()
    }

    // 实用方法
    static loadUtils() {
        global.utils = require('../app/lib/utils')
    }

     // storage
     static loadStorage() {
         global.Storage = require('../app/lib/Storage')
     }

    // 配置
    static loadConfig() {
        const configPath = './config.js'
        const config = require(configPath)
        global.config = config
    }

    // 时间格式化包
    static loadMonent() {
        const Moment = require('moment')
        global.Moment = Moment
    }

    // res
    static loadResponse() {
        const Response = require('../app/lib/Response')
        global.Response = Response
    }
}

module.exports = InitManager